Tracker

open class Tracker : ITracker, ITrackerStateContext, IUncaughtExceptionListener

Implementation of ITracker interface.

Constructors

Link copied to clipboard
constructor(configuration: IConfiguration, persistenceProvider: PersistenceProvider, serviceClient: ITrackerServiceClient, stringsProvider: StringsProvider)
Creates a Tracker instance suitable for testing.
constructor(persistedState: PersistedState, configuration: IConfiguration, persistenceProvider: PersistenceProvider, serviceClient: ITrackerServiceClient, stringsProvider: StringsProvider)

Properties

Link copied to clipboard
open var configuration: IConfiguration
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open val pageViews: Int
Link copied to clipboard

Functions

Link copied to clipboard
open fun abortSurvey()
Call this method to indicate that the Survey has been aborted.
open fun abortSurvey(measureConfiguration: MeasureConfigurationInternal)
Link copied to clipboard
open fun acceptInvitation()
Call this method to indicate that the Survey Invitation has been accepted
open fun acceptInvitation(measureConfiguration: MeasureConfigurationInternal)
Link copied to clipboard
Link copied to clipboard
Call this method to indicate that the application has exited.
Link copied to clipboard
Call this to indicate that the application has been launched.
Link copied to clipboard
Link copied to clipboard
open fun checkState()
Link copied to clipboard
open fun closeModalView()
Link copied to clipboard
open fun completeSurvey()
Call this method to indicate that the Survey has been completed
open fun completeSurvey(measureConfiguration: MeasureConfigurationInternal)
Link copied to clipboard
Link copied to clipboard
Call this method to indicate that the Survey Invitation has been declined
open fun declineInvitation(measureConfiguration: MeasureConfigurationInternal)
Link copied to clipboard
open fun forceState(targetState: AbstractTrackerState)
Will skip the prepareState call to avoid showing an invite/survey Example usage: when SDK events trigger a state update (e.g.
Link copied to clipboard
open fun getMeasureConfiguration(surveyId: String): MeasureConfigurationInternal
Link copied to clipboard
open fun getMeasureConfigurationForName(name: String): MeasureConfigurationInternal
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Call this method to increment the activity count
Link copied to clipboard
Call this to increment the event count for a given significant event.
Link copied to clipboard
open fun initializeWithState(persistedState: PersistedState)
initialize this Tracker persistenceSerializer with a specific PersistedState
Link copied to clipboard
open fun invitationPresented(measureConfiguration: MeasureConfigurationInternal)
Link copied to clipboard
Link copied to clipboard
open fun isListenerValid(inviteListener: BaseInviteListener): Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun launchExitInvitation(measureConfiguration: MeasureConfigurationInternal)
Link copied to clipboard
open fun launchInvitation(measureConfiguration: MeasureConfigurationInternal)
Link copied to clipboard
open fun launchREContactInvitation(measureConfiguration: MeasureConfigurationInternal)
Link copied to clipboard
open fun launchREInvitation(measureConfiguration: MeasureConfigurationInternal)
Link copied to clipboard
Link copied to clipboard
open fun launchRESurvey(measureConfiguration: MeasureConfigurationInternal)
Link copied to clipboard
open fun launchSurvey(measureConfiguration: MeasureConfigurationInternal)
Link copied to clipboard
Link copied to clipboard
open fun onApplicationCrash(thread: Thread, throwable: Throwable)
Link copied to clipboard
open fun onLocalNotificationReceived(measureConfiguration: MeasureConfigurationInternal)
Link copied to clipboard
Link copied to clipboard
open fun onReactivated()
Link copied to clipboard
open fun onStateChangeRequested(eventType: SdkEventType)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun reset()
Resets all persisted state
Link copied to clipboard
open fun resetCounters()
Resets all counters and state
Link copied to clipboard
open fun resetSDKEvents()
Link copied to clipboard
Call this to reset the event count for a given significant event.
Link copied to clipboard
Call this to reset all significant events.
Link copied to clipboard
open fun sendLocalInviteNotification(measureConfiguration: MeasureConfigurationInternal)
Link copied to clipboard
open fun sendLocalNotification(measureConfiguration: MeasureConfigurationInternal)
Link copied to clipboard
open fun setCompleteDate(completeDate: Date)
Link copied to clipboard
open fun setDeclineDate(declineDate: Date)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun setRespondentId(respondentId: String)
Link copied to clipboard
open fun setSignificantEventCount(key: String, value: Int)
Call this to set the event count for a given significant event.
Link copied to clipboard
open fun setState(targetState: AbstractTrackerState)
Will call the method prepareState to show an invite or survey before entering the state.
Link copied to clipboard
open fun setTriggeredMeasure(measureConfiguration: MeasureConfigurationInternal)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun triggerInvitation(surveyId: String)
Link copied to clipboard
open fun triggerSurvey(surveyId: String)
Display the Survey view
Link copied to clipboard
Link copied to clipboard
open fun updateWithNewConfiguration(serviceClient: ITrackerServiceClient, configuration: IConfiguration)
Link copied to clipboard